3. Cơ Sở Hạ Tầng Của ElectricCash
3.1. Lớp Giao Dịch Nhanh
Để thực hiện các giao dịch được nhanh chóng, blockchain yêu cầu có đủ dung lượng khối để bao quát tất cả các giao dịch đang chờ xác nhận, và để thông báo mạng lưới về các giao dịch một cách nhanh nhất có thể. Các Giao Dịch Nhanh là chìa khoá cho việc ứng dụng toàn cầu, nhưng với blockchain truyền thống dạng Proof-of-Work (Bằng Chứng Công Việc – PoW), giao dịch tức thời rất khó đạt được bởi lý do về bảo mật. Người nhận giao dịch cần phải đợi giao thức thêm giao dịch vào khối (block) tiếp theo, tuy nhiên điều này đang dần bị hạn chế bởi độ khó khai thác. Trung bình mất khoảng 10 phút để khai thác một khối ELCASH mới. Tốc độ này có thể được coi là đủ nhanh để cho một giao dịch đơn giản tới bạn bè, nhưng nó sẽ không thuận tiện cho quá trình thanh toán bán lẻ. Đây là lý do vì sao ELCASH triển khai một lớp giao dịch nhanh, cắt giảm thời gian chuyển tiền cần thiết xuống thậm chí chỉ khoảng ~10 giây2, đưa ELCASH vào vị trí những kẻ tiên phong trong ngành công nghiệp blockchain. Thời gian giao dịch có thể khác biệt phụ thuộc vào tình trạng tắc nghẽn mạng.
Một lớp giao dịch nhanh (Lớp 2) của masternodes được tạo ra tại lớp trên cùng của mạng lưới nhằm cải thiện tốc độ giao dịch. Masternodes kiểm tra liệu giao dịch mới được tạo này có hợp lệ không và đảm bảo rằng giao dịch đó sẽ không thể bị đảo ngược, thậm chí trước cả khi giao dịch được thêm vào một khối mới bằng việc khoá đầu vào và chia sẻ thông tin về giao dịch với tất cả các node. Nhờ đó, mạng lưới được đảm bảo rằng giao dịch sẽ được
Lớp 2
Cho Phép Giao Dịch Nhanh. Lớp 1
Lớp Đồng Thuận (PoW) đảm bảo tính toàn vẹn của blockchain khi thực thi thuật toán đồng thuận giữa những người tham gia.
Lớp 0
Lớp Blockchain là lớp quan trọng hàng đầu trong việc đảm bảo khả năng mở rộng, tính bảo mật và quyền riêng tư của mạng lưới.
Lớp Phần Cứng
cho phép các giao thức hoạt động hiệu quả trong các lớp khác.
LỚP GIAO DỊCH NHANH LỚP ĐỒNG THUẬN LỚP BLOCKCHAIN LỚP PHẦN CỨNG
Hình 20. Kiến trúc hệ sinh thái blockchain của Electric Cash (8).
Giải pháp Lớp Giao Dịch Nhanh này cho phép các giao dịch được tiến hành nhanh chóng mà vẫn đảm bảo mức độ bảo mật cao cho mạng lưới. Các giao dịch được gửi tới blockchain chính sử dụng Lớp 2, nơi các giao dịch được xác nhận trước khi được các thợ đào PoW chấp thuận. Tất cả các giao dịch trên mạng lưới Electric Cash đều được xử lý bởi Lớp Giao Dịch Nhanh, điều này có nghĩa rằng các giao dịch ELCASH đều nhanh mà không có thêm phí bổ sung và người dùng không cần thực hiện bất kỳ hành động đặc biệt nào. Quy trình mà mọi giao dịch phải trải qua tương tự như quá trình xác thực một giao dịch tiêu chuẩn, nhưng nó bao gồm một số bước bổ sung, trong đó masternodes sẽ khoá các giao dịch (Hình 21).
Electric Wallet ELCASH node ELCASH masternode ELCASH node
RE JE C T RE JE C T create ordinary transaction non-contextual validation
sign transaction with masternode key store fast-lock in local memory consider transaction confirmed
broadcast complete fast-lock message for a given transaction to the network Check if tx eligible for fast-locking
all input tx fast-locked or all input tx have >= 6
confirmations? contextual validation broadcast submit transaction to node
broadcast partial fast
-lock message to other masternodes any conflicting fast-locked tx? No Yes Yes No all required signatures present?
Sau khi người dùng tạo một giao dịch mới trên ví, giao dịch đó được gửi tới một node của ELCASH. Giao dịch sẽ được xác thực và nếu không có xung đột nào với giao dịch, giao dịch sẽ được gửi bởi node tới masternode của ELCASH, nếu không, node sẽ từ chối giao dịch. Masternode kiểm tra tính hợp lệ của giao dịch nhằm khoá nhanh. Nếu giao dịch được chấp thuận, nó sẽ được đánh dấu bằng chìa khoá masternode bởi masternode. Bước này trong quy trình ngăn chặn việc chi tiêu gấp đôi (chi tiêu 2 lần) số tiền. Các đầu vào của giao dịch được khoá để chúng chỉ có thể được tiêu trong một giao dịch cụ thể, và một khi giao dịch được khoá lại, việc gửi cùng một khoản tiền tới hai lần là không khả thi hoặc không thể thay đổi giao dịch theo bất kỳ hình thức nào. Tất cả các node đã được thông báo rằng giao dịch đã được khoá và nó sẽ được thêm vào blockchain tại khối tiếp theo.
Nếu đạt được sự đồng thuận trên một khoá bởi lớp masternode, tất cả những giao dịch có sự xung đột hoặc các khối có sự xung đột sẽ bị từ chối, trừ khi chúng khớp với ID giao dịch của khoá đó một cách chính xác.
Nhờ có giải pháp này, việc sử dụng ELCASH hàng ngày trở nên tiện lợi hơn, cho dù đó là thanh toán cho hàng tạp phẩm trong một cửa hàng hay chỉ là chuyển ELCASH cho bạn bè. Thêm nữa, blockchain của Electric Cash vẫn vận hành trên cơ chế đồng thuận Proof-of- Work một cách an toàn.